home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / amiexpress / source / doors / displaydoor / display.c next >
Encoding:
C/C++ Source or Header  |  1992-12-26  |  1.1 KB  |  62 lines

  1. #include <exec/types.h>
  2. #include <exec/exec.h>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include "work:romconf/doorheader.h"
  6. #define sm sendmessage
  7. #define pm prompt
  8. #define hk hotkey
  9. #define gu getuserstring
  10. char CMD[200];
  11. char DoorName[100];
  12. char ConfigName[100];
  13. char ExecuteString[200];
  14. char DisplayString[200];
  15. void sr(char *str);
  16. void end();
  17. main(int argc,char *argv[])
  18. {
  19.    int i;
  20.    FILE *fi;
  21.    Register(argv[1][0]-'0');
  22.    strcpy(CMD,argv[0]);
  23.    sr(CMD);
  24.    i=strlen(CMD);
  25.    while(i>-1)
  26.    {
  27.      if(CMD[i]=='/' || CMD[i]==':') { CMD[i]='\0'; i++; break; }
  28.      i--;
  29.    }
  30.    sprintf(ConfigName,"DOORS:%s.cfg",&CMD[i]);
  31.    fi=fopen(ConfigName,"r");
  32.    if(fi!=NULL)
  33.    {
  34.      fgets(CMD,150,fi);
  35.      sr(CMD);
  36.      strcpy(ExecuteString,CMD);
  37.      fgets(CMD,150,fi);
  38.      sr(CMD);
  39.      strcpy(DisplayString,CMD);
  40.      fclose(fi);
  41.      Execute(ExecuteString,NULL,NULL);
  42.        showgfile(DisplayString);
  43.    }
  44.    ShutDown();
  45.    end();
  46. }
  47.  
  48. void end()
  49. {
  50.   exit(0);
  51. }
  52.  
  53. void sr(char *str)
  54. {
  55.    register int i;
  56.    i=strlen(str)-1;
  57.     while(i>0)
  58.     {
  59.       if(*(str+i)<=32) *(str+i)='\0'; else break;
  60.       i--;
  61.     }
  62. }